// pages/questionnaire/content.js
var app = getApp();
Page({
  /* 页面的初始数据*/
  data: {
    questions: [
      {
        id: 1,
        title: '问题1：哪个选项是正确的？',
        options: [
          { id: 1, text: '选项A' },
          { id: 2, text: '选项B' },
          { id: 3, text: '选项C' }
        ],
        answer: ''
      },
      {
        id: 2,
        title: '问题2：哪个选项是正确的？',
        options: [
          { id: 4, text: '选项A' },
          { id: 5, text: '选项B' },
          { id: 6, text: '选项C' }
        ],
        answer: ''
      }
    ]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.setData({
      id: options.id,
    })
    this.getquestionlist(options.id);
  },
  // 选择
  onAnswerChange(e) {
    const index = e.currentTarget.dataset.index;
    const selectedAnswerId = e.detail.value;
    const questions = this.data.questions;
    questions[index].answer = selectedAnswerId;
    this.setData({ questions: questions });
  },
  // 提交
  submitQuiz() {
    const questions = this.data.questions;
    const unanswered = questions.some(question => !question.answer);
    if (unanswered) {
      wx.showToast({
        title: '请完成所有问题',
        icon: 'none'
      });
      return;
    }
    // 构建提交数据
    const answerList = questions.map(question => ({
      question_id: question.id,
      answer_id: parseInt(question.answer, 10),
    }));
    // 构建完整的提交数据格式
    const submitData = {
      questionnaire_id: this.data.id, // 假设 questionnaire_id 为 1
      answer_list: answerList
    };
    console.log(submitData);
    // 提交试卷数据，这里可以将数据发送到服务器
    var _this = this;
    var params = {
      url: app.api_list.submitanswer,
      method: 'POST',
      data: submitData,
      callBack: function (res) {
        console.log(res)
        if (res.error_code == 0) {
          wx.showToast({
            title: '试卷提交成功',
            icon: 'success'
          });
          wx.navigateBack();
        }else{
          wx.showToast({
            title: res.msg,
          });
        }
      }
    }
    app.http.request(params);

  },
  getquestionlist(id) {
    var _this = this;
    var params = {
      url: app.api_list.getquestionlist,
      method: 'get',
      data: {
        questionnaire_id: id,
      },
      callBack: function (res) {
        console.log('article_list_res', res)
        if (res.data.length) {
          const questions = res.data;
          _this.setData({ questions });
        }
      }
    }
    app.http.request(params);
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})